home *** CD-ROM | disk | FTP | other *** search
- Le protocole CAB
- ================
-
- Le protocole CAB constitue un ensemble de messages AES qui peuvent
- être utilisés par des programmes GEM pour transférer des informations
- spécifiques à CAB. CAB prends en charge la coordination de ces
- opérations.
- Une application possible:
- Si une information ou une mise à jour est disponible sur Internet, le
- protocole CAB peut être utilisé pour accéder à cette information.
- CAB peut alors charger et afficher la donnée.
-
-
- Description des messages
- ========================
-
- CAB_HELLO ($CAB8) (message de CAB)
- -----------------
- Après son lancement, CAB envoie le message suivant à tous les
- programmes en exécution :
-
- msg[0] = $CAB8
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = Version du protole CAB (ou par exemple $0100 = v1.00)
- msg[4] = Vecteur binaire contenant les protocoles supportés (CAB.OVL)
- Bit 0: HTTP
- Bit 1: FTP
- Bit 2: GOPHER
- Bit 3: WAIS
- Bit 4: MAILTO
- Bit 5: NNTP
- Bit 6: TELNET
- Bit 7-15: 0 (reservés)
- msg[5] = Vecteur binaire contenant les messages du protocole CAB
- pris en charge :
- Bit 0: CAB_VIEW
- Bit 1: CAB_MAIL, CAB_MAILSEND
- Bit 2: CAB_REQUESTSTATUS, CAB_RELEASESTATUS, CAB_STATUS,
- CAB_EXIT
- Bit 3-15: 0 (reservés)
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_SUPPORT ($CABB) (message vers CAB)
- -------------------
- Si CAB reçoit ce message, il réponds en envoyant un message CAB_HELLO.
- Si aucun message CAB_HELLO n'est reçu, la version de CAB est
- antérieure à l'implémentation du protocole CAB.
- N'importe quel programme demande l'information fournie par les
- messages CAB_HELLO doit envoyer, après son démarrage, un message
- CAB_SUPPORT à CAB. Si CAB est démarré plus tard, il enverra
- automatiquement un message CAB_HELLO au programme.
-
- msg[0] = $CABB
- msg[1] = ID des PRGs
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
- CAB_VIEW ($CAB3) (message vers CAB)
- ----------------
- Identique à VA_START mais les URLs sont envoyées en lieu et place des
- noms de fichier et CAB afiches le fichier correspondant.
-
- msg[0] = $CAB3
- msg[1] = ID des PRGs
- msg[2] = 0
- msg[3] = \ Pointeur vers l'URL
- msg[4] = /
- msg[5] = 1 = CAB affiche l'URL dans une nouvelle fenêtre
- 0 = CAB affiche l'URL dans la fenêtre active
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_REQUESTSTATUS ($CAB5) (message vers CAB)
- -------------------------
- Peut-être envoyé vers CAB afin de déterminer si CAB est actuellement
- en ligne ou pas. CAB renvoie en réponse le message CAB_STATUS et
- après tout changement de son état de connexion.
-
- msg[0] = $CAB5
- msg[1] = ID des PRGs
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_RELEASESTATUS ($CAB7) (message vers CAB)
- -------------------------
- Un programme doit envoyé ce message vers CAB si il ne veux plus
- recevoir l'état de connexion de CAB qu'il peut demander par
- l'intermédiaire du message CAB_REQUESTSTATUS (par ex. : Si
- le programme va être quitté).
-
- msg[0] = $CAB7
- msg[1] = ID des PRGs
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_STATUS ($CAB6) (message from CAB)
- ------------------
- CAB envoies ce message à tous les programmes qui ont demandé à être
- tenu informé de l'état de connexion de CAB par le message
- CAB_REQUESTSTATUS.
-
- msg[0] = $CAB6
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = 1 = CAB on-line
- 0 = CAB off-line
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_EXIT ($CAB1) (message from CAB)
- ----------------
- CAB envoies ce message à tous les programmes qui ont demandé à être
- tenu informé de l'état de connexion de CAB par le message
- CAB_REQUESTSTATUS puis CAB est quitté. CAB envoi au préalable le
- message CAB_STATUS à tous les programems pour leur indiqué qu'il est
- à l'état hors ligne (off-line).
-
- msg[0] = $CAB1
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
- CAB_MAIL ($CAB9) (message vers CAB)
- ----------------
- Peut-ête envoyé à CAB pour l'envoi d'un mail.
-
- msg[0] = $CAB9
- msg[1] = ID of the PRGs
- msg[2] = 0
-
- msg[3] = \ Pointeur vers une URL. Une ligne de sujet peut être ajoutée
- à l'URL en utilisant un point d'interrogation comme
- msg[4] = / séparateur.
-
- msg[5] = \ Pointeur vers un fichier qui contient le message de mail
- msg[6] = / ou null, dans ce cas, CAB ouvre l'éditeur pour la saisie
- du message.
-
- msg[7] = Bit vector:
- Bit 0: 0 = Envoi du mail immédiatement
- 1 = Le message de Mail peut-être pris en charge et
- ou édité par CAB.
- Bit 1: Le fichier doit être supprimer par CAB après son
- traitement.
- Bil 2-15: reservés (0)
-
- CAB_MAILSENT ($CABA) (message de CAB)
- --------------------
- CAB envoie ce message en réponse au message CAB_MAIL pour informer le
- programme si le message a été envoyé avec un indicateur d'état.
-
- msg[0] = $CABA
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = 1 = Mail envoyé sans erreur/s
- 0 = Une erreur s'est produite, msg [4] indique la nature de
- l'erreur
- msg[4] = Retourne le numéro de l'erreur, si msg[3] = 0
- = 0: Pas d'URL indiquéen.
- = 1: Off-line, la connexion réseau a été perturbée, le serveur
- n'était pas accessible
- = 2: L'utilisateur a annulé l'envoi du mail (c'est-à-dire
- que le mail était géré par CAB et donc que l'utilisateur
- a eu cette oportunité
- = 3: Erreur GEMDOS lors de l'accès au fichier de message
- = 4: L'éditeur de mail ne peut pas être trouvé
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
-
- Messages spéciaux pour 'Outils de Cache'
- ========================================
-
- CAB_CCHANGED ($CAB0) (message de et vers CAB)
- --------------------
- Le cache (c'est-à-dire CACHE.CAB) a été modifié et doit être relu.
-
- msg[0] = $CAB0
- msg[1] = CAB ID/ID des PRGs
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7]
- 0
-
-
-
- CAB_EXIT ($CAB1) (message de et vers CAB)
- ----------------
- CAB ou Cache-Tool a été quittés (chaque PRG doit informer l'autre
- lorsqu'il est quitté).
-
- msg[0] = $CAB1
- msg[1] = CAB ID/ID des PRGs
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_PATH ($CAB2) (message de CAB)
- ----------------
- Les répertoires HTML et/ou de cache ont été modifiés. Pour plus de
- détails, référez vous à la documentation de 'outil de cache'.
-
- msg[0] = $CAB2
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-
-
-
- CAB_TERM ($CAB4) (message de CAB)
- ----------------
- L'outil de Cache doit s'arréter.
-
- msg[0] = $CAB4
- msg[1] = CAB ID
- msg[2] = 0
- msg[3] = 0
- msg[4] = 0
- msg[5] = 0
- msg[6] = 0
- msg[7] = 0
-